.projectdet {
  width: 750rpx;
  min-height: 100vh;
  padding-bottom: 200rpx;
  height: auto;
  background-color: #f5f5f5;
  margin: 0 auto;
  padding-bottom: 200rpx;
}

.projectdet ::v-deep .uni-collapse-item__wrap-content {
  border: none;
}

.projectdet ::v-deep .uni-collapse-item__title {
  width: 230rpx;
  margin: 0 auto;
}

.projectdet .projectdet-top {
  width: 750rpx;
  height: 750rpx;
  position: relative;
}

.projectdet .projectdet-top image {
  width: 100%;
  height: 100%;
}

.projectdet .projectdet-top .swiper {
  width: 750rpx;
  height: 750rpx;
}

.projectdet .projectdet-top .swiper-item {
  width: 750rpx;
  height: 750rpx;
}

.projectdet .projectdet-top .swiper-dot {
  position: absolute;
  right: 32rpx;
  bottom: 32rpx;
  width: 84rpx;
  height: 42rpx;
  background: #40342b;
  border-radius: 614rpx 614rpx 614rpx 614rpx;
  font-size: 24rpx;
  color: #ffffff;
  line-height: 42rpx;
  text-align: center;
}

.projectdet .projectdet-content {
  position: relative;
  height: auto;
  margin: 0 auto;
  margin-top: -10rpx;
  z-index: 10;
  background: #ffffff;
  border-radius: 20rpx 20rpx 20rpx 20rpx;
  padding: 30rpx 30rpx 24rpx 30rpx;
}

.projectdet .projectdet-content .store .store-title {
  font-weight: bold;
  font-size: 32rpx;
  color: #333333;
  line-height: 48rpx;
  word-break: break-all;
}

.projectdet .projectdet-content .store .store-price {
  margin-top: 20rpx;
  display: flex;
  justify-content: space-between;
  padding-bottom: 22rpx;
  border-bottom: 1rpx solid #d8d8d8;
}

.projectdet .projectdet-content .store .store-price .store-price-left {
  font-size: 28rpx;
  color: #333333;
  line-height: 40rpx;
}

.projectdet .projectdet-content .store .store-price .store-price-left .text-dw {
  font-size: 24rpx;
  color: #01ada8;
  line-height: 28rpx;
}

.projectdet .projectdet-content .store .store-price .store-price-left .num {
  font-size: 40rpx;
  color: #01ada8;
  line-height: 46rpx;
}

.projectdet .projectdet-content .store .store-price .store-price-left .old-num {
  width: 112rpx;
  height: 40rpx;
  font-family: PingFang SC, PingFang SC;
  font-weight: 400;
  font-size: 28rpx;
  color: #8c8c8c;
  line-height: 40rpx;
  text-align: left;
  font-style: normal;
  text-decoration-line: line-through;
  text-transform: none;
}

.projectdet
  .projectdet-content
  .store
  .store-price
  .store-price-left
  .store-last-child {
  margin-top: 8rpx;
}

.projectdet .projectdet-content .store .store-price .store-price-right text {
  padding: 10rpx 20rpx;
  background: #01ada8;
  border-radius: 16rpx 16rpx 16rpx 0rpx;
  font-size: 20rpx;
  color: #ffffff;
  line-height: 28rpx;
  text-align: left;
}

.projectdet .projectdet-content .store .store-dec {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24rpx;
  font-size: 24rpx;
  color: #8c8c8c;
  line-height: 32rpx;
}

.foodr-k {
  position: fixed;
  width: 100%;
  padding-left: 46rpx;
  padding-right: 46rpx;
  bottom: 0;
  z-index: 10;
  left: 0;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
  box-sizing: border-box;
  background: #ffffff;
}

.foodr-k .foodr-k-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20rpx;
  padding-bottom: 20rpx;
}

.foodr-k .foodr-left {
  display: flex;
  justify-content: center;
  align-items: left;
  text-align: center;
}

.foodr-k .foodr-left .foodr-left-item {
  margin-right: 22rpx;
}

.foodr-k .foodr-left .foodr-left-item image {
  width: 48rpx;
  height: 48rpx;
}

.foodr-k .foodr-left .foodr-left-item view {
  font-size: 18rpx;
  color: #333333;
  line-height: 26rpx;
  text-align: center;
}

.foodr-k .foodr-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.foodr-k .foodr-right .gifts {
  width: 160rpx;
  height: 72rpx;
  border-radius: 146rpx 146rpx 146rpx 146rpx;
  border: 2rpx solid #b63434;
  font-weight: bold;
  font-size: 28rpx;
  color: #b63434;
  line-height: 40rpx;
  text-align: center;
  line-height: 72rpx;
}

.foodr-k .foodr-right .recharge {
  width: 240rpx;
  height: 72rpx;
  background: #01ada8;
  border-radius: 52rpx 52rpx 52rpx 52rpx;
  font-size: 28rpx;
  color: #ffffff;
  line-height: 40rpx;
  text-align: center;
  line-height: 72rpx;
  margin-left: 24rpx;
}

.shop-det {
  margin-top: 20rpx;
  background-color: #ffffff;
}

.shop-det .shop-det-content {
  margin-left: 22rpx;
}

.shop-det .shop-det-title {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24rpx 0rpx;
}

.shop-det .shop-det-title .hengx {
  display: block;
  width: 40rpx;
  height: 1rpx;
  background-color: #d9d9d9;
  margin-left: 20rpx;
  margin-right: 20rpx;
}

.bt-index {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  padding: 44rpx 44rpx 74rpx 44rpx;
  background-color: #ffffff;
  z-index: 10000;
  border-radius: 20rpx 20rpx 0rpx 0rpx;
  box-sizing: border-box;
}

.bt-index .bt-index-bt {
  width: 100%;
  margin: 0 auto;
}

.bt-index .text-name {
  font-size: 30rpx;
  color: #333333;
  line-height: 36rpx;
  text-align: left;
  text-align: center;
}

.bt-index .icon-k {
  margin-top: 50rpx;
  display: flex;
  justify-content: space-between;
}

.bt-index .icon-k .icon-item {
  text-align: center;
}

.bt-index .icon-k .icon-item image {
  width: 72rpx;
  height: 72rpx;
}

.bt-index .icon-k .icon-item .icon-item-title {
  text-align: center;
  font-size: 24rpx;
  color: #333333;
  line-height: 36rpx;
}

.bt-index .bt-foods {
  margin-top: 60rpx;
}

.content {
  padding: 15px;
}

.text {
  font-size: 14px;
  color: #666;
  line-height: 20px;
}

.user-shop {
  margin-top: 32rpx;
  padding: 0 10rpx;
}

.user-shop .user-shop-item {
  font-size: 32rpx;
  color: #333333;
  line-height: 44rpx;
  text-align: left;
  display: flex;
  justify-content: space-between;
  margin-left: 12rpx;
}

.user-shop .shop-list {
  margin-top: 24rpx;
  display: flex;
  justify-content: left;
}

.user-shop .shop-list-item {
  width: 218rpx;
  background: #ffffff;
  border-radius: 16rpx 16rpx 16rpx 16rpx;
  padding-bottom: 16rpx;
  margin: 0 12rpx;
  position: relative;
  padding-bottom: 70rpx;
}

.user-shop .shop-list-item .shop-list-image {
  width: 218rpx;
  height: 218rpx;
  overflow: hidden;
}

.user-shop .shop-list-item .shop-list-image image {
  width: 218rpx;
  height: 218rpx;
  border-radius: 16rpx 16rpx 16rpx 16rpx;
}

.user-shop .shop-list-item .shop-list-name {
  margin-top: 8rpx;
  font-size: 24rpx;
  color: #333333;
  line-height: 34rpx;
  text-align: left;
  padding-left: 12rpx;
  padding-right: 12rpx;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-shop .shop-list-item .shop-list-price {
  position: absolute;
  font-size: 32rpx;
  color: #01ada8;
  line-height: 40rpx;
  padding-left: 12rpx;
  padding-right: 12rpx;
  bottom: 16rpx;
}

.user-shop .shop-list-item .shop-list-price text {
  font-size: 20rpx;
  color: #01ada8;
  line-height: 40rpx;
}

.share {
  position: absolute;
  top: 34rpx;
  right: 32rpx;
  width: 148rpx;
  height: 60rpx;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 60rpx 60rpx 60rpx 60rpx;
  display: flex;
  justify-content: center;
  align-items: center;
}

.share text {
  font-size: 24rpx;
  color: #ffffff;
  line-height: 30rpx;
  text-align: left;
  margin-left: 16rpx;
}

.popup-content {
  width: 616rpx;
  padding: 48rpx 48rpx;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 20rpx 20rpx 20rpx 20rpx;
}

.popup-content .popup-content-title {
  font-weight: bold;
  font-size: 32rpx;
  color: #262626;
  line-height: 52rpx;
  text-align: center;
}

.popup-content .popup-content-dec {
  margin-top: 48rpx;
  font-size: 28rpx;
  color: #595959;
  line-height: 52rpx;
  text-align: center;
}

.popup-content .popup-content-bt {
  margin-top: 48rpx;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.popup-content .popup-content-qx {
  width: 246rpx;
  height: 80rpx;
  background: #eeeeee;
  border-radius: 982rpx 982rpx 982rpx 982rpx;
  font-weight: bold;
  font-size: 28rpx;
  color: #262626;
  line-height: 40rpx;
}

.popup-content .popup-content-cl {
  width: 246rpx;
  height: 80rpx;
  background: #01ada8;
  border-radius: 982rpx 982rpx 982rpx 982rpx;
  font-weight: bold;
  font-size: 28rpx;
  color: #ffffff;
  line-height: 40rpx;
}

.foodr-left-item-color {
  color: #01ada8 !important;
}
